<?
global $table_Prefix;
$table_Suffix="message";
$table=$table_Prefix.$table_Suffix;
?>

<?php

$query = mysql_query("SELECT COUNT(nid) FROM $table");
$sum = mysql_result($query, 0);

$nowpageid=1;
$detailnum=8;//每页显示多少个产品


if ($_REQUEST ['nowpageid'])
{
$nowpageid = $_REQUEST ['nowpageid'];
}
else
{$nowpageid =1;}



//计算一下结果，从那条数据开始显示
$detailstart=($nowpageid-1)*$detailnum;





if($sum)
{
	
if ($sum< $detailnum)
{$page_count=1;
 $detailnum=$sum;}//如果总数据量小于$Pagenum,（pagenum作为每页显示数据的条数，）那么只有一页,而pagenum也更改为sum 


if($sum % $detailnum)
{$page_count = (int) ($sum / $detailnum) + 1;}
//取总数据量除以每页数的余数 
//如果有余数，则页数等于总数据量除以每页数的结果取整再加一


else
{$page_count = $sum / $detailnum ;}//如果没有余数，则页数等于总数据量除以每页数的结果 

}

else
{$page_count = 0;$detailnum=0;}


$lastpage=$page_count;
//以上可以得出分页的数目了

$prepage=$nowpageid-1;
$nextpage=$nowpageid+1;


if ($nowpageid==1)
{$prepage=1;}

if ($nowpageid==$page_count)
{
	
		if($sum<=$detailnum)//总数数据少于每页显示数目，就把循环改成总数数目
   {$detailnum=$sum;
   $nextpage=$nowpageid;}
   
   else
	{
	$nextpage=$nowpageid;
 $detailnum=fmod($sum,$detailnum);
 	   if($detailnum==0)//这个if是因为当数据正好30条，能除尽的话，最后一页就会因为fmod能整除的缘故，最后一页不显示数据
	   {$detailnum=5;}
 }//如果现在页数等于总页数（总页数上面求出，最后一页不够循环数的时候），那么最后一页的detailnum就会等于余下数据(不足一页)的数目.
  
}

?>



<?

$result = mysql_query("select * from $table order by nid desc");

while($row = mysql_fetch_array($result))
  {
  $detail_nid[]=$row['nid'];
  $detail_name[]=$row['name'];
  $detail_content[]=$row['content'];
  $detail_time[]=$row['time'];
  $detail_belong[]=$row['belong'];
  $detail_belong_id[]=$row['belong_id'];
  $detail_status[]=$row['status'];
}
mysql_close($con);
?>








